<?php
defined( '_JEXEC' ) or die;

jimport('joomla.application.component.controlleradmin');

class PricerUpdaterControllerCategorySynonyms extends JControllerAdmin {

	protected $text_prefix = 'COM_PRICER_UPDATER_CATEGORY_SYNONYMS';

	public function getModel($name = 'CategorySynonym', $prefix = 'PricerUpdaterModel', $config = array('ignore_request' => true)) {
		$model = parent::getModel($name, $prefix, $config);

		return $model;
	}

	public function save() {

		// Проверяем подмену запроса
		JRequest::checkToken() or jexit(JText::_('JINVALID_TOKEN'));

		// Инициализируем переменные
		$user = JFactory::getUser();
		$synonyms = JRequest::getVar('synonyms', array(), 'post');
		$categories = JRequest::getVar('categories', array(), 'post');

		// Подключаем модель
		$model = $this->getModel('CategorySynonyms', 'PricerUpdaterModel');
		$return = $model->save($synonyms, $categories);

		// Отображаем результат
		if ($return === false) { // Загрузка прошла неудачно
			$message = JText::sprintf('COM_PRICER_ERROR_SAVE_FAILED'.' '.$model->getError(), $model->getError());
			$this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list, false), $message, 'error');
			return false;
		} else { // Загрузка прошла удачно
			$message =  JText::plural($model->getMsg(), $model->getMsg());
			$this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list, false), $message);
			return true;
		}
	}
}
